/**
 * Tencent is pleased to support the open source community by making Tars available.
 *
 * Copyright (C) 2016THL A29 Limited, a Tencent company. All rights reserved.
 *
 * Licensed under the BSD 3-Clause License (the "License"); you may not use this file except 
 * in compliance with the License. You may obtain a copy of the License at
 *
 * https://opensource.org/licenses/BSD-3-Clause
 *
 * Unless required by applicable law or agreed to in writing, software distributed 
 * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR 
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the 
 * specific language governing permissions and limitations under the License.
 */

'use strict';

var os = require('os');

var cpuinfo;

if (os.platform() === 'win32') {
	cpuinfo = require('./win');
} else {
	cpuinfo = require('./posix');
}

exports.init = function(cb) {
	cpuinfo.init(function(err) {
		if (err) {
			cpuinfo = require('./system');
		}

		exports.__defineGetter__('physicalCores', function() {
			return cpuinfo.physicalCores;
		});

		exports.__defineGetter__('totalCores', function() {
			return cpuinfo.totalCores;
		});

		cb(err);
	});
};